package com.bookm.bookm.service;

import com.bookm.bookm.entity.BookingVO;
import com.bookm.bookm.entity.Result;

import java.util.ArrayList;

public interface BookingService {
    /**
     * 获取预定列表
     * @return 成功返回预定列表，失败返回失败信息
     */
    public Result getBookingList();

    /**
     * 获取单本书或者单个人的预定记录
     * @param searchText 用户输入的搜索文本（图书名或者读者姓名)
     * @return 成功返回该人或者该书的预定信息，失败返回失败信息
     */
    public Result getOneBooking(String searchText);

    /**
     * 解除单本书预定记录
     * @param id 要解除预定的用户姓名
     * @param bookId 要解除预定的图书编号
     * @return 成功返回1，失败返回0
     */
    public Result deleteBooking(String id,String bookId);

    /**
     * 新增预定记录
     * @param id 新增预定信息的用户名
     * @param bookId 新增预定信息的图书编号
     * @return 成功返回1，失败返回0
     */
    public Result addBooking(String id,String bookId);

    /**
     * 查询单个人的预定记录
     * @param id 需要查询的用户的借阅证号
     * @return 成功返回该人的预定信息，失败返回信息
     */
    public Result getReaderBookingList(String id);
}
